package com.ctshk.rpc.custom.dto.client;

import com.ctshk.rpc.custom.json.InternalRemarkJson;
import com.ctshk.rpc.custom.req.QuotationTouristTypeReq;
import com.ctshk.rpc.custom.req.TravelDaysReq;
import com.ctshk.rpc.custom.req.inquiry.InquiryRequireReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

/**
 * 需求詳情（C端）Dto
 */
@Data
@ApiModel(value = "ClientInquiryDetailDTO",description = "需求詳情（C端）Dto")
public class ClientInquiryDetailDTO implements Serializable {

    @ApiModelProperty(value = " 出行性质（1 個人/家庭定制 2 企業/團隊定制 3 會議會獎）")
    private Integer travelType;

    @ApiModelProperty(value = "手机区号")
    private String phoneCode;

    @ApiModelProperty(value = "手机号")
    private String phone;

    @ApiModelProperty(value = "联系人姓名")
    private String contactName;

    @ApiModelProperty(value = "出行天数")
    private TravelDaysReq travelDaysReq;

    @ApiModelProperty(value = "联系邮箱")
    private String contactEmail;

    @ApiModelProperty(value = "出发地")
    private String departurePlace;

    @ApiModelProperty(value = "预计出发日期")
    private LocalDate departureDate;

    @ApiModelProperty(value = "目的地")
    private List<ClientAreaDTO> destination;

    @ApiModelProperty(value = "人均预算")
    private BigDecimal capitaBudget;

    @ApiModelProperty(value = "其他需求")
    private InternalRemarkJson internalRemarkJson;

    @ApiModelProperty(value = "总计人数")
    private Integer totalPeopleNum;

    /*@ApiModelProperty(value = "特色定制列表")
    private List<InquiryRequireReq> requireList;*/

    @ApiModelProperty(value = "预计人数数组")
    private List<QuotationTouristTypeReq> touristTypes;

}
